import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;


public class EchoServer {
	public static void main(String[] args)
	{
		try
		{
			ServerSocket s = new ServerSocket(8189);
			
			Socket incoming = s.accept();
			
			try
			{
				InputStream input = incoming.getInputStream();
				OutputStream output = incoming.getOutputStream();
				
				Scanner in = new Scanner(input);
				PrintWriter out = new PrintWriter(output, true);
				
				boolean done = false;
				while(!done && in.hasNextLine())
				{
					String line = in.nextLine();
					out.println("Echo: " + line);
					if (line.trim().equals("BYE"))
						done = true;
						
				}
				
			}
			finally
			{
				incoming.close();				
			}
			
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}
}
